package com.wu.javax.servlet;

import java.util.Map;

/**
 * application容器
 */
public interface ServletContext {
    /**
     * 获取所有 继承 HttpServlet 的类
     *
     * @return Map<String, Servlet>
     */
    Map<String, Servlet> getServlets();

    /**
     * 根据名字获取 Servlet
     *
     * @param servletName 类名
     * @return Servlet
     */
    Servlet getServlet(String servletName);

    /**
     * 放Servlet类入map集合
     *
     * @param key     Servlet类名
     * @param servlet Servlet
     */
    void setServlet(String key, Servlet servlet);

    /**
     * 设置属性
     *
     * @param key key
     * @param obj value
     */
    void setAttribute(String key, Object obj);

    /**
     * 获取属性
     *
     * @param key key
     * @return value
     */
    Object getAttribute(String key);
}
